import 'package:flutter/material.dart';

import '../../helper/global/user/logic.dart';
import '../../helper/utils/util.dart';
import 'index.dart';
import 'models/me.dart';

class MeController extends GetxController {
  MeController();

  final state = MeState();

  bool goLogin() {
    if (UserController().isLogin) {
      return false;
    }
    Get.offAllNamed(RouterPath.login);
    return true;
  }

  void goFocus() {
    if (goLogin()) {
      return;
    }
  }

  void goFootprint() {
    // if (goLogin()) {
    //   return;
    // }
    Get.toNamed(RouterPath.footprint);
  }

  void goCollect() {
    if (goLogin()) {
      return;
    }
  }

  /// 在 widget 内存中分配后立即调用。
  @override
  void onInit() {
    super.onInit();

    state.list = [
      // MeModel(
      //   name: '用户协议',
      //   icon: 'icon_privary.png'.imgPathMe,
      //   content: '',
      //   onTap: () {
      //     Get.to(() => H5Page('用户协议', UrlPath.userAgreementUrl));
      //   },
      // ),
      MeModel(
        name: '用户协议',
        icon: Icons.assignment_ind_rounded,
        color: const Color(0xffFA8303),
        bgColor: const Color(0xffFFF3E8),
        onTap: () {
          // Get.toAgreeAssessment();
        },
      ),
      MeModel(
        name: '隐私政策',
        icon: Icons.assignment_ind_rounded,
        color: const Color(0xff6D95FF),
        bgColor: const Color(0xffEEF6FE),
        onTap: () {
          // Get.toAgreePrivacy();
        },
      ),
      // MeModel(
      //   name: '浏览历史',
      //   icon: Icons.star_border_purple500,
      //   color: const Color(0xffFED361),
      //   bgColor: const Color(0xffFFFAEE),
      //   onTap: () {
      //     if (goLogin()) {
      //       return;
      //     }
      //   },
      // ),

      // MeModel(
      //   name: '我的消息',
      //   icon: Icons.message_rounded,
      //   color: const Color(0xff389D60),
      //   bgColor: const Color(0xffE7F6EC),
      //   onTap: () {
      //     if (goLogin()) {
      //       return;
      //     }
      //   },
      // ),
      // MeModel(
      //   name: '我的6',
      //   icon: Icons.message_rounded,
      //   color: const Color(0xffFF79F4),
      //   bgColor: const Color(0xffFFF0FD),
      //   onTap: () {
      //     if (goLogin()) {
      //       return;
      //     }
      //   },
      // ),
      // MeModel(
      //   name: '我的7',
      //   icon: Icons.message_rounded,
      //   color: const Color(0xffFA5757),
      //   bgColor: const Color(0xffFFE8E8),
      //   onTap: () {},
      // ),

      MeModel(
        name: '设置',
        icon: Icons.settings,
        color: const Color(0xff3AA2FF),
        bgColor: const Color(0xffE4F4FB),
        onTap: () {
          Get.toNamed(RouterPath.setup);
        },
      ),
    ];
  }

  /// 在 onInit() 之后调用 1 帧。这是进入的理想场所
  @override
  void onReady() {
    super.onReady();
  }

  /// 在 [onDelete] 方法之前调用。
  @override
  void onClose() {
    super.onClose();
  }

  /// dispose 释放内存
  @override
  void dispose() {
    super.dispose();
  }
}
